Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable

نویسندگان

  • Jens Dietrich
  • Graham Jenson
چکیده

In recent years, dynamic component-based systems such as OSGi and its derivatives have become very successful. This has created new challenges for verification. Assemblies are created and modified dynamically at runtime, but many existing techniques such as unit testing are designed for buildtime verification. Runtime verification is usually restricted to type checks. We propose a simple component contract language that is powerful enough to represent different types of complex contracts between collaborating components, including contracts with respect to component semantics and quality of service attributes, and contracts that refer to resources other than programing language artefacts. These contracts are based on a pluggable contract vocabulary and can then be used for runtime verification of assemblies. We present a proof of concept implementation of the contract language proposed for the OSGi/Eclipse component model.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Assembling components with behavioural contracts

Component based design is a new paradigm to build distributed systems and applications. The problem of compositional verification of such systems is however still open. We investigate methods and concepts for the provision of “sound” assemblies. We define a behavioural interface type language endowed with a (decidable) set of interface compatibilty and subtyping rules. We define an abstract, dy...

متن کامل

Behavioural Contracts for a Sound Assembly of Components

Component based design is a new methodology for the construction of distributed systems and applications. In this new setting, a system is built by the assembly of (pre)-existing components. Remains the problem of the compositional verification of such systems. We investigate methods and concepts for the provision of ”sound” assemblies. We define an abstract, dynamic, multi-threaded, component ...

متن کامل

بررسی برخورد از جلوی یک خودروی سواری و آثار استفاده از سپر کامپوزیتی

In the present paper, employing a complete model of a passenger car, contribution of various components and assemblies in the frontal crash energy absorption is determined. Thickness of components with more remarkable contribution is increased to improve the occupant safety. Furthermore, effects of substituting the metallic bumper with one fabricated from GMT materials on the frontal crash beha...

متن کامل

Using Assertions to Enhance the Correctness of Kmelia Components and their Assemblies

The Kmelia component model is an abstract formal component model based on services. It is dedicated to the speci cation and development of correct components. This work enriches the Kmelia language to allow the description of data, expressions and assertions when specifying components and services. The objective is to enable the use of assertions in Kmelia in order to support expressive service...

متن کامل

Container-Managed Exception Handling for the Predictable Assembly of Component-Based Applications

Component-based technologies have shown great potential for increasing developer productivity and reducing time to market for software systems. However, current component technologies fail to meet the quality attribute demands of the software industry [4], such as reliability and security. System developers are unable to properly predict the behavior of a system assembled from commercial off-th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Object Technology

دوره 8  شماره 

صفحات  -

تاریخ انتشار 2009